//引入axios
import Axios from "axios";

//引入路由
import router from "../../router";

//创建axios实例
const server = Axios.create({
  baseURL: "", //基本域名
  timeout: 5000, //超时时间
});


// 添加请求拦截器
// 在发送请求之前进行拦截
server.interceptors.request.use((config) => {
  // 在发送请求之前做些什么
  if (localStorage.getItem("token")) {
    config.headers.Authorization = localStorage.getItem("token");
  };
  //如果本地中有token，证明已经登陆了，在发送请求的时候携带token
  // 在请求的头信息里 的Authorization字段携带token
  return config;
}, (error) => {
  // 对请求错误做些什么
  return Promise.reject(error);
},
);

// 添加响应拦截器
server.interceptors.response.use((response) => {
  // 对响应数据做点什么
  // if (response.data.msg === "无效token") {
  //     router.push({
  //         path: "/login",
  //     });
  // };
  //如果后台返回的数据告诉我们 token是无效的 就跳转到登陆页面
  return response;
}, (error) => {
  // 对响应错误做点什么
  return Promise.reject(error);
},
);

//导出该拦截器
export default server;